\section{Introducci\'on}

En este trabajo estudiamos el protocolo \textit{ARP} para lograr analizar el comportamiento de diferentes redes. 
Principalmente consiste en un cliente ARP, capturas de paquetes en distintas redes y análisis de caracteríticas de éstas redes como su topología, entropía y la cantidad de información de los nodos pertenecientes.

El protocolo \textit{ARP} ofrece la posibilidad de preguntar por una dirección MAC asociada a una IP en una red local. Esta información es crucial para el funcionamiento de una red ya que las direcciones IP pueden variar en el tiempo, pero las MAC son fijas para cada interfaz. El protocolo utiliza un esquema \textit{request-reponse}: se envía un paquete \textit{Who has?} a la dirección broadcast de la red preguntando acerca de una IP particular. Si algún nodo de la red tiene esa IP, enviará un \textit{reply} con su dirección MAC.
	
Para implementar el cliente \textit{ARP} utilizamos \textit{Scapy}, una biblioteca en Python que nos facilita el armado y envío de paquetes en la red. Para el análisis de paquetes en la red, utilizamos \textit{Wireshark}. La aplicación nos permite capturar los paquetes de la red, de forma que leyendo los paquetes \textit{ARP} que están en vuelo podemos armar un mapa bastante acertado de la red local.
